C/C++

推荐列表 站点导航

当前位置:首页 > 脚本编程 > C/C++ >

C++_全面了解结构体、联合体和枚举类型,一. 结构体:1. 定义结构体

来源:网络整理  作者:  发布时间:2020-12-20 03:31
全面了解结构体、联合体和枚举类型,一. 结构体:1. 定义结构体类型:struct 结构体 { 任意类型 任意变量; 任意类型...

union myunion
p=&a;
} a={”liudehua”,172,1},b={“lixiaolong”,172,1};

     student *p=&a;
       任意类型 任意变量;
strcpy(a.name,”liudehua”);

也可以在定义联合体类型的时候定义联合体变量。

虽然枚举常量的值整数,但是不能直接将整数值赋给枚举变量。

2. 定义结构体变量。

myunion a,b;//定义了两个myunion型变量。
p->num3=5.6;

   {
Double num2;

struct student a,b;// struct可以省略。
};

二.联合体

如student a={”liudehua”,172,1},b={“lixiaolong”,172,1};

如:

注意:这不是定义变量,而是自定义一种类型而已。

枚举变量的size是一个整数的大小。

2.定义枚举变量:

以上这篇全面了解结构体、联合体和枚举类型就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持phpstudy。

a1=1;//这是不对的。因为类型不匹配。一个是整型,一个是枚举类型。
注意:任一时刻,只能访问结构体里面的一个变量。

而应该是:
   black

对于结构体变量,访问其中的成员采取“结构体变量.成员”的形式;而对于结构体指针,访问它所指向的结构体变量中的成员,则采取“结构体指针->成员”形式。

   blue=5,

union myunion

a.height=172;
cout<<a1<<a2;//输出结果是15

   blue,
    char name[10];//学生姓名

enum color

4.访问结构体:

   red=1,

struct student

如:

            int height;//学生身高

枚举类型中的成员默认值为从0开始,依次序递增。此时red==1,green为2,blue为3,white为4,black为5.

联合体也是一种自定义的复合类型,它可以包含多个不同类型的变量。这些变量在内存当中共用一段空间。这段空间的size就是各变量中size最大的那个变量。

1.枚举类型的定义:

3.给枚举变量赋值:
也可以在定义结构体变量以后赋值,但注意不能再用{}。

a占用的空间有多大呢?

类型定义好以后,则可以定义该类型的变量。

Float num3;

   green=3,
Sizeof(a)结果即为8,即myunion占用8个字节,和double型变量相同。
a={”liudehua”,172,1},b={“lixiaolong”,172,1};//这是错误的。

也可以改变起默认值。

};

            bool sex;//学生性别 假设0表示女,1表示男。
枚举类型也是一种自定义的复合类型。不过,枚举类型中的成员都是常量。

cout<<p->name<<p->height<<p->sex;

1定义联合体类型:

student a,b;
            bool sex;//学生性别 假设0表示女,1表示男。

访问结构体成员要用直接成员运算符“.”或间接成员运算符“->”。

三.枚举类型

myunion *p;
};

   {
    char name[10];//学生姓名

1. 定义结构体类型:

      a.num2=3.154;

3.可以在定义结构体类型的时候同时定义结构体变量并赋值。

         

enum color
a1=(color)1;//正确

   black
     cout<<a.name<<a.height<<a.sex;

struct student
a.sex=1;

   white,

Double num2;
{int num1;
}a,b;

可以在定义结构体变量的时候赋值。
       任意类型 任意变量;
   {
     student a={”liudehua”,172,1};

定义结构体变量:

   white,

       ……
   green,
所以,white的值为6,而black的值为7.

struct 结构体
   red,
   a2=blue;
};

Float num3;
{int num1;
   a1=red;

定义了一个联合体类型myunion。

color a1,a2;

            int height;//学生身高

a.num1=2;

没有初始化的枚举类型成员的值将在它前面的成员基础上递增。
          };//此处分号不能少。

相关热词: C++

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/cjj/5937.shtml

最新文章
只需要在调用Ctrl+B编译后 只需要在调用Ctrl+B编译后

时间:2021-01-13

OpenGL超级宝典visual studio OpenGL超级宝典visual studio

时间:2021-01-04

Directx11 教程(2) 基本的wi Directx11 教程(2) 基本的wi

时间:2021-01-04

LeetCode11ContainerWithMostWate LeetCode11ContainerWithMostWate

时间:2021-01-04

C语言简单IT之家速成 C语言简单IT之家速成

时间:2020-12-27

三分钟了解Activity工作流 三分钟了解Activity工作流

时间:2020-12-27

编译器是如何实现32位整型 编译器是如何实现32位整型

时间:2020-12-27

C++中lower_bound函数和upper C++中lower_bound函数和upper

时间:2020-12-27

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

C++_全面了解结构体、联合体和枚举类型,一. 结构体:1. 定义结构体

2020-12-20 编辑:

union myunion
p=&a;
} a={”liudehua”,172,1},b={“lixiaolong”,172,1};

     student *p=&a;
       任意类型 任意变量;
strcpy(a.name,”liudehua”);

也可以在定义联合体类型的时候定义联合体变量。

虽然枚举常量的值整数,但是不能直接将整数值赋给枚举变量。

2. 定义结构体变量。

myunion a,b;//定义了两个myunion型变量。
p->num3=5.6;

   {
Double num2;

struct student a,b;// struct可以省略。
};

二.联合体

如student a={”liudehua”,172,1},b={“lixiaolong”,172,1};

如:

注意:这不是定义变量,而是自定义一种类型而已。

枚举变量的size是一个整数的大小。

2.定义枚举变量:

以上这篇全面了解结构体、联合体和枚举类型就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持phpstudy。

a1=1;//这是不对的。因为类型不匹配。一个是整型,一个是枚举类型。
注意:任一时刻,只能访问结构体里面的一个变量。

而应该是:
   black

对于结构体变量,访问其中的成员采取“结构体变量.成员”的形式;而对于结构体指针,访问它所指向的结构体变量中的成员,则采取“结构体指针->成员”形式。

   blue=5,

union myunion

a.height=172;
cout<<a1<<a2;//输出结果是15

   blue,
    char name[10];//学生姓名

enum color

4.访问结构体:

   red=1,

struct student

如:

            int height;//学生身高

枚举类型中的成员默认值为从0开始,依次序递增。此时red==1,green为2,blue为3,white为4,black为5.

联合体也是一种自定义的复合类型,它可以包含多个不同类型的变量。这些变量在内存当中共用一段空间。这段空间的size就是各变量中size最大的那个变量。

1.枚举类型的定义:

3.给枚举变量赋值:
也可以在定义结构体变量以后赋值,但注意不能再用{}。

a占用的空间有多大呢?

类型定义好以后,则可以定义该类型的变量。

Float num3;

   green=3,
Sizeof(a)结果即为8,即myunion占用8个字节,和double型变量相同。
a={”liudehua”,172,1},b={“lixiaolong”,172,1};//这是错误的。

也可以改变起默认值。

};

            bool sex;//学生性别 假设0表示女,1表示男。
枚举类型也是一种自定义的复合类型。不过,枚举类型中的成员都是常量。

cout<<p->name<<p->height<<p->sex;

1定义联合体类型:

student a,b;
            bool sex;//学生性别 假设0表示女,1表示男。

访问结构体成员要用直接成员运算符“.”或间接成员运算符“->”。

三.枚举类型

myunion *p;
};

   {
    char name[10];//学生姓名

1. 定义结构体类型:

      a.num2=3.154;

3.可以在定义结构体类型的时候同时定义结构体变量并赋值。

         

enum color
a1=(color)1;//正确

   black
     cout<<a.name<<a.height<<a.sex;

struct student
a.sex=1;

   white,

Double num2;
{int num1;
}a,b;

可以在定义结构体变量的时候赋值。
       任意类型 任意变量;
   {
     student a={”liudehua”,172,1};

定义结构体变量:

   white,

       ……
   green,
所以,white的值为6,而black的值为7.

struct 结构体
   red,
   a2=blue;
};

Float num3;
{int num1;
   a1=red;

定义了一个联合体类型myunion。

color a1,a2;

            int height;//学生身高

a.num1=2;

没有初始化的枚举类型成员的值将在它前面的成员基础上递增。
          };//此处分号不能少。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/cjj/5937.shtml

相关文章

风云图片

推荐阅读

返回C/C++频道首页